package com.biz.primus.base.enums.user;


import com.biz.primus.common.enums.EnumerableValue;
import com.biz.primus.common.enums.converter.BaseEnumValueConverter;

/**
 * 类说明：地址别名枚举
 * @author xiaoyasong 
 * @E-mail:yasong.xiao@biz-united.com.cn 
 * @version 创建时间：2017年1月17日 上午9:48:58 
 */
public enum AddressAlias implements EnumerableValue {

//	HOME(0,"家"),
//	COMPANY(1,"公司"),
	/**
	 * 默认
	 */
	NOLABEL(0,"缺省"),
	COMPANY(1,"公司"),
	HOME(2,"家"),
	/**
	 * 用户自定义的标签 名称时，类型是这个
	 */
	USER_DEFINED(3,"自定义"),

    // 为了兼容快喝和官网逻辑,现在官网前端显示"其它"不在是类别为OTHER,应该是只要不是"家""公司""自定义"都显示其它,这样NOLABLE和OTHER实际上是一样的
	OTHER(4,"其他");

	public static class Converter extends BaseEnumValueConverter<AddressAlias> {}

	private int value;
	private String desc;

	AddressAlias(int value, String desc) {
		this.value = value;
		this.desc = desc;
	}

	public int getValue() {
		return value;
	}

	public String getDesc() {
		return desc;
	}
	
	public static AddressAlias getAddressAliasByValue(int codeVal){
	    for(AddressAlias addressAlias : AddressAlias.values()){
	      if(addressAlias.getValue()==codeVal){
	        return addressAlias;
	      }
	    }
	    return null;
	}

	public static void main(String[] args) {
		AddressAlias company2 = AddressAlias.COMPANY;
		AddressAlias home2 = AddressAlias.HOME;
		System.out.println(company2.value);
		System.out.println(company2.desc);

		System.out.println(home2.value);
	}
}
